package com.enlorenz.common.geo.map.callback;

import com.enlorenz.common.geo.map.base.TileWrapper;

/**
 * 下载消息回调函数
 * @author Karma
 */
public interface IDownloadResultCallback {
	//下载成功
	int RESULT_TYPE_SUCCESS_DOWNLOAD=1;
	//已存在文件
	int RESULT_TYPE_SUCCESS_EXISTS=2;
	
	
	//写文件失败
	int RESULT_TYPE_FAILED_WRITE_FILE=3;
	//下载失败
	int RESULT_TYPE_FAILED_DOWNLOAD=4;
	//不在范围内
	int RESULT_TYPE_FAILED_NOT_IN＿AREA=5;
	
	/**
	 * 结果调用
	 * @param threadName	线程名
	 * @param 类型	处理类型
	 * @param msg	描述
	 * @param index	当前进度
	 * @param total	总进度
	 * @param googleTileWrapper	具体瓦片信息
	 * @param url	请求的url信息
	 * @param costTime 处理时长
	 */
	void downloadResult(String threadName,int type,String msg,int index,long total,TileWrapper googleTileWrapper,String url,long costTime);
}
